﻿$(document).ready(function () {
    initPopup();
    listViewEventListener();
    Paging();
    $('#list-command a.cancel-bt').click(function () {
        if (confirm('Xóa bản ghi đã chọn?')) {
            var id = $('.table-content table tr.current').attr('id');
            if (id > 0) {
                var hrf = $(this).attr('href') + '?id=' + id;
                var jsonId = { "id": id };
                $.ajax({
                    url: hrf,
                    type: 'POST',
                    data: JSON.stringify(jsonId, null, 2),
                    datatype: 'json',
                    beforeSend: function (xhr) { },
                    contentType: 'application/json; charset=utf-8',
                    success: function (data) {
                        if (data.message == null) {
                            refreshData();
                        } else {
                            alert(data.message);
                        }
                    },
                    error: function (request, status, error) {
                        alert('Có lỗi xảy ra, vui lòng liên hệ administrator để được trợ giúp');
                    }
                });
            }
        }
        return false;
    });
    $('#list-command a.update-bt-map').off().click(function () {
        var hrf = $(this).attr('href');
        var pageIndex = $('ul.pageIndex li a.active').attr('idx');
        refreshPage(hrf, pageIndex);
        return false;
    });
});

function listViewEventListener() {
    $('.table-content tr').click(function () {
        $('.table-content tr').removeClass('current');
        $('.ex-bottom-tb a.edit-bt').removeClass('disable');
        $('.ex-bottom-tb a.cancel-bt').removeClass('disable');
        $(this).addClass('current');
    });        
}

function Paging() {
    $('ul.pageIndex li a').live('click',function() {
        $('ul.pageIndex li a').removeClass('active');
        $(this).addClass('active');
        refreshData();
        return false;
    });
}

function refreshPage(url, page) {
    if (page == 'undefined' || page == null) {
        page = 1;
    }
    var jsonData = { 'page': page };
    $.ajax({
        url: url,
        type: 'POST',
        data: JSON.stringify(jsonData, null, 2),
        datatype: 'json',
        beforeSend: function (xhr) { },
        contentType: 'application/json; charset=utf-8',
        success: function (data) {
            $('.table-content').html(data);
            listViewEventListener();            
        },
        error: function (request, status, error) {
            alert('Có lỗi xảy ra, vui lòng liên hệ administrator để được trợ giúp');
        }
    });
    return false;
}

function initPopup() {
    $('.iframe').click(function () {
        var id = $('.table-content table tr.current').attr('id');
        var hasClas = $(this).hasClass('create-bt');
        if (hasClas)
            id = 0;
        if (id == undefined) {
            id = 0;
        }
        var dimension = $(this).attr('data-dimension').split('|');
        var hrf = $(this).attr('href') + '?id=' + id;
        if ($(this).attr('data-dimension') != null) {
            dimension = $(this).attr('data-dimension').split('|');
        }
        $(".iframe").colorbox({
            iframe: true,
            href: hrf,
            escKey: true,
            overlayClose: false,
            closeButton: false,
            innerWidth: dimension[0],
            innerHeight: dimension[1],
            onComplete: function () {
            }
        });
        return true;
    });
}

function refreshData() {
    $('#list-command a.update-bt-map').click();
    return false;
}